package com.mazaiting.sms.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Configuration;

/**
 * 短信配置
 *
 * @author mazaiting
 * @create_time 2022/10/3 14:14
 */

@Data
@Configuration
@ConfigurationProperties(prefix = "sms")
public class SmsProperties {

    /**
     * 短信类型
     * ALI - 阿里云短信
     * LOCAL - 本地短信
     */
    private String type = "LOCAL";

    /**
     * 短信位数
     */
    private Integer digits = 6;

    /**
     * 过期时间. 默认 600 秒 = 10 分钟
     */
    private Integer expiration = 600;

    /**
     * 阿里云短信配置
     */
    private AliSmsProperties ali;

    /**
     * 阿里云短信配置
     * 目前只能发通 17799735327 这个手机号, 如需增加则必须要阿里云后台添加
     */
    @Data
    public static class AliSmsProperties {
        /**
         * 地区
         */
        private String regionId;
        /**
         * KEY
         */
        private String keyId;
        /**
         * 密钥
         */
        private String keySecret;
    }
}
